/**
 * 评论路由
 * @module routes/commentRoutes
 */

const express = require('express');
const router = express.Router();
const commentController = require('../controllers/commentController');
const { authenticateToken, isAdmin } = require('../middleware/auth');

// 获取文章评论
router.get('/article/:articleId', commentController.getArticleComments);

// 创建评论
router.post('/article/:articleId', commentController.createComment);

// 获取所有评论 (需要管理员权限)
router.get('/', authenticateToken, isAdmin, commentController.getAllComments);

// 审核评论 (需要管理员权限)
router.put('/:id/approve', authenticateToken, isAdmin, commentController.approveComment);

// 删除评论 (需要管理员权限)
router.delete('/:id', authenticateToken, isAdmin, commentController.deleteComment);

module.exports = router; 